From ddeda0449fdb3b17fd9950680dda190e580fb419 Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Fri, 29 Oct 2010 18:06:17 +0100 Subject: [PATCH] VT-d: only scan secondary functions on multi-function devices Signed-off-by: Jan Beulich --- xen/drivers/passthrough/pci.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/xen/drivers/passthrough/pci.c b/xen/drivers/passthrough/pci.c index d6d833142b..0a159804f1 100644 --- a/xen/drivers/passthrough/pci.c +++ b/xen/drivers/passthrough/pci.c @@ -445,6 +445,10 @@ int __init scan_pci_devices(void) spin_unlock(&pcidevs_lock); return -EINVAL; } + + if ( !func && !(pci_conf_read8(bus, dev, func, + PCI_HEADER_TYPE) & 0x80) ) + break; } } } -- 2.30.2